/* 
 * File:   Auxiliar.h
 * Author: gui
 *
 * Created on 8 de Setembro de 2012, 13:11
 */

#ifndef AUXILIAR_H
#define	AUXILIAR_H

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h> 
#include <arpa/inet.h>
#include <errno.h>
#include <time.h>
#include <math.h>

    
#define NUM_PORTA_INICIAL 8920 //porta inicial para comunicacao
#define TAM_VET 125 //tamanho do vetor gerado pelos clientes do nivel 1
#define NUM_CLIENTES_ATENDIDOS 2 //numero de clientes atendidos por cada servidor
#define NUM_CLIENTES_NIVEL_1 8 //numero de clientes no primeiro nivel
#define NUM_NIVEIS 4 //numero de niveis

//calcula a diferenca entre os tempos 'inicio' e 'fim' enviados, em segundos e nanossegundos
struct timespec diferencaEntreInstantes(struct timespec, struct timespec);

//usada para a implementacao da ordenacao por qsort()
int comparar(const void *, const void *);

#endif	/* AUXILIAR_H */

